package com.weetop.cfw.utils


/**
 *@Description:com.blankj.utilcode.util.StringUtils的扩展工具类
 */
class StringExtensionUtils {


    companion object{

        /**
         * 判断一串字符串是否全是数字
         * @return true:全是由数字组成 false:不是
         */
        private fun isAllNumberic(str:String):Boolean{
            var i = str.length
            while (--i >= 0) {
                if (!Character.isDigit(str[i])) {
                    return false
                }
            }
            return true
        }

        /**
         * 判断字符串是否是全由英文字母组成
         * @return true:全是由英文字母组成 false:不是
         */
        private fun isAllEnglish(fstrData: String): Boolean {
            val c = fstrData.toCharArray()
            for( item in c){
                if(!(item in 'a'..'z' || item in 'A'..'Z')){
                    return false
                }
            }
            return true
        }


        /**
         * 判断是否为汉字
         *
         * @param string
         * @return
         */

        private fun isAllChinese(string:String):Boolean {
            var n = 0
            for (item in string) {
                n = item.toInt()
                if (n !in 19968..40868) {
                    return false
                }
            }
            return true
        }

        /**
         * 目标字符串是否包含非字母数字和汉字
         */
        fun containNoEnglishChineseAndNumberic(str:String):Boolean{
            val isAllNumberic = isAllNumberic(str)
            val isAllEnglish = isAllEnglish(str)
            val isAllChinese = isAllChinese(str)
            return isAllNumberic || isAllEnglish || isAllChinese
        }

    }
}